/*
	当服务器抛出一个错误时，可利用服务器端相应的http.ServerResponse对象
	的redirect方法将页面重定向到一个错误页面
	res.redirect([statusCode], url);
*/

var express = require('express');
var app = express();

app.use(app.router);
var errmessage = '';


app.use(function(err, req, res, next){
	console.log(err.stack);
	errmessage = err.message;
	res.redirect('/error')
});

app.get('/', function(req, res){
	noneexists();
	res.send('你好');
});

app.get('/error', function(req, res){
	res.send('服务器端触发一个错误，错误消息为: ' + errmessage);
});

app.listen(1337, 'localhost');

/*
访问：  http://localhost:1337/

跳转到：http://localhost:1337/error
显示：服务器端触发一个错误，错误消息为: noneexists is not defined
*/